Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The each() function relies on the root function functionality of the recent
@plugin
PR, so those files show as part of this PR.This addresses the thread in: #2270 and probably a lot of other related looping / lambda issues. There were a lot of syntax suggestions in #2270, so feedback welcome.
Basically, each has a pretty simple signature:
each([list], [variableNames], [ruleset])
Variable names are optional, but necessary if you want to do fancy things with nested
each
es (like access the parent item or index), just because of the way variable scope works in Less.Just like the
@arguments
variable, the each function assigns a special var for the list item and index, named by default@item
and@index
.So, it looks like this:
Here's an advanced
each()
example added to tests:One minor note: this PR also separates list functions into their own function file.